package pers.cz.config;

import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
* @author 作者 : cz 配置信息缓存工具类
* @version  创建时间：2021年1月2日 下午5:29:32
* 类说明
*/
public class ConfigCache {

	/**
	 * 读取配置连接信息
	 * @return
	 * @throws IOException
	 */
    public static Properties getProperties() throws IOException {
        Properties prop = new Properties();
        try {
            prop.load(new FileReader("/home/acctuser/ams_ims/postgirl/config/postgirl-colleciton-config.properties")); // 自定义路径
        } catch (Exception e) {
            InputStream in = Object.class.getResourceAsStream("/postgirl-colleciton-config.properties");
            prop.load(in);
        }

        System.out.println("-------------配置文件加载成功--------");

        return prop;
    }

    /**
     * 将数据库配置信息写入到Config中
     *
     * @param config 配置信息
     */
    public static void setConfig(Properties config) {
        Map<String, String> configMap = new HashMap<String, String>();
        // 迭代配置文件中的配置，并放到map中
        for (Enumeration e = config.propertyNames(); e.hasMoreElements(); ) {
            String key = (String) e.nextElement();
            String value = config.getProperty(key);
            configMap.put(key, value);
        }
        // 将配置写入到单例中
        Config sysConfig = Config.getConfig();
        sysConfig.setSysConfing(configMap);
    }


}
